package com.beifu.manager.controller;

import com.beifu.manager.dao.AssetOutMapper;
import com.beifu.manager.model.AssetOut;
import com.beifu.manager.service.assetoutservice.AssetOutService;
import com.mds.manager.utils.PageUtils;
import com.mds.manager.utils.ResponseHelp;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * Created by 再壮 on 2018/6/26.
 * 报表管理
 */
@Controller
@RequestMapping(value="/report", produces="text/html;charset=UTF-8")
public class ReportFormController {

    @Autowired
    private AssetOutService assetOutService;
    @Autowired
    private AssetOutMapper assetOutMapper;



    @RequestMapping("/goWashIndex")
    public String goRoleIndex(Model model){
        return "/report/wash/wash_index";
    }

    @ResponseBody
    @RequestMapping("/getWashYear")
    public String getPageData(Model model, HttpServletRequest request){
        String searchType = request.getParameter("searchType");
        Set<String> yearSet = new HashSet<String>();
//        if (StringUtils.isNotBlank(searchType)) {
//            if (searchType.equals("0")) {
//                // 如果是 查询年类型。  查询年  放入set集合。得到年集合。返回给前端
//
//            } else if (searchType.equals("1")) {
//                //如果是 查询 季度类型。   查询年  拼接 “****年+第*季度” 放入集合，返回给前端
//                yearSet = assetOutMapper.selectWashYear();
//
//            } else if (searchType.equals("2")) {
//                //如果是 查询 月类型。   查询年  拼接 “****年+第*月” 放入集合，返回给前端
//            }
//
//
//        }
        yearSet = assetOutMapper.selectWashYear();
        return ResponseHelp.responseArrayToText(yearSet);
    }

    /**
     * 洗涤报表查询
     * @param model
     * @return
     */
    @ResponseBody
    @RequestMapping("/getWashPage")
    public String getPageData(Model model, HttpServletRequest request, HttpServletResponse res){
        String page = request.getParameter("pageNumber");
        /**
         * 根据传入参数searchTYpe 和 searchName 条件查询。
         *
         * searchType 0：年
         *      searchName: 2015、2016
         * searchType 1：季度
         *      searchName: 1、2、3、4
         * searchType 2：月
         *      searchName: 1、2、3、4、5、6、7、8、9、10、11、12
         */
        String searchType = request.getParameter("searchType");
        String searchName = request.getParameter("searchName");
        // 洗涤厂
        String washName = request.getParameter("washName");

        if (StringUtils.isBlank(searchType) || StringUtils.isBlank(searchName)) {
            return ResponseHelp.responseText();
        }



//        AssetOut

//        OrganizerExample example = new OrganizerExample();
//        OrganizerExample.Criteria criteria = example.createCriteria();
//
//        if (!StringUtils.isEmpty(organizeName)) {
//            criteria.andOrganizeNameLike("%"+organizeName+"%");
//        }

        PageUtils Page = new PageUtils(page);
//        Page.setQueryParames(example);
//        Page = organizerService.getRolePage(Page);
        Map<String, String> reqMap = new HashMap<String, String>();
        reqMap.put("searchType", searchType);
        reqMap.put("searchName", searchName);
        reqMap.put("washName", washName);
        Page.setQueryParames(reqMap);
        assetOutService.getWashByPages(Page);
        return ResponseHelp.responseText(Page);
    }

}
